package com.hfmall.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hfmall.entity.HfCategory;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author liclo
 * @since 2021-08-12
 */
public interface IHfCategoryService extends IService<HfCategory> {
    Page getFLevel(Integer current);

    Page getSLevel(Integer current, Integer pid);

    Page getLastLevel(Integer current, String level, Integer pid);

    List<HfCategory> tree();

    /**参数级别
     * 查询分级类别-参数lv-结果获取lv开始的三级分类
     */
    List<HfCategory> getCategoryByLv(int lv);
    /**参数id
     * 查询分级类别-参数id-结果获取lv开始的三级分类
     */
    HfCategory getCategoryById(int id);

    /**
     * 根据父id查询类别
     * @param Category_id
     * @return
     */
    List<HfCategory> getCategoryByPid(int Category_id);

    /**
     * 类别id查询父类别
     * @param Category-id
     * @return
     */
    HfCategory getHfCategoryLv1(int id);

    /**
     * 按树形结构返回所有三级分类
     * @author liclo
     * @date 2021/8/18
     */
    List<HfCategory> getAll();

    /**
     * 根据父id查询其所有Lv3类别
     * @param HfCategory_id
     * @return lv3 HfCategory
     */
    List<HfCategory> getCategoryLv3Byid(int id);
}